using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreContent")]
	public class GeneralStoreContent : MonoBehaviour
	{
		public GeneralStore m_parentStore => method_3<GeneralStore>("m_parentStore");

		public bool m_isContentActive => method_2<bool>("m_isContentActive");

		public NoGTAPPTransactionData m_currentGoldBundle => method_3<NoGTAPPTransactionData>("m_currentGoldBundle");

		public Network.Bundle m_currentMoneyBundle => method_3<Network.Bundle>("m_currentMoneyBundle");

		public GeneralStoreContent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreContent(IntPtr address)
			: this(address, "GeneralStoreContent")
		{
		}

		public void SetParentStore(GeneralStore parentStore)
		{
			method_8("SetParentStore", parentStore);
		}

		public void SetContentActive(bool active)
		{
			method_8("SetContentActive", active);
		}

		public bool IsContentActive()
		{
			return method_11<bool>("IsContentActive", Array.Empty<object>());
		}

		public void SetCurrentGoldBundle(NoGTAPPTransactionData bundle)
		{
			method_8("SetCurrentGoldBundle", bundle);
		}

		public NoGTAPPTransactionData GetCurrentGoldBundle()
		{
			return method_14<NoGTAPPTransactionData>("GetCurrentGoldBundle", Array.Empty<object>());
		}

		public void SetCurrentMoneyBundle(Network.Bundle bundle, bool force)
		{
			method_8("SetCurrentMoneyBundle", bundle, force);
		}

		public Network.Bundle GetCurrentMoneyBundle()
		{
			return method_14<Network.Bundle>("GetCurrentMoneyBundle", Array.Empty<object>());
		}

		public void Refresh()
		{
			method_8("Refresh");
		}

		public bool HasBundleSet()
		{
			return method_11<bool>("HasBundleSet", Array.Empty<object>());
		}

		public bool AnimateEntranceStart()
		{
			return method_11<bool>("AnimateEntranceStart", Array.Empty<object>());
		}

		public bool AnimateEntranceEnd()
		{
			return method_11<bool>("AnimateEntranceEnd", Array.Empty<object>());
		}

		public bool AnimateExitStart()
		{
			return method_11<bool>("AnimateExitStart", Array.Empty<object>());
		}

		public bool AnimateExitEnd()
		{
			return method_11<bool>("AnimateExitEnd", Array.Empty<object>());
		}

		public void PreStoreFlipIn()
		{
			method_8("PreStoreFlipIn");
		}

		public void PostStoreFlipIn(bool animatedFlipIn)
		{
			method_8("PostStoreFlipIn", animatedFlipIn);
		}

		public void PreStoreFlipOut()
		{
			method_8("PreStoreFlipOut");
		}

		public void PostStoreFlipOut()
		{
			method_8("PostStoreFlipOut");
		}

		public void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public void StoreHidden(bool isCurrent)
		{
			method_8("StoreHidden", isCurrent);
		}

		public void OnCoverStateChanged(bool coverActive)
		{
			method_8("OnCoverStateChanged", coverActive);
		}

		public bool IsPurchaseDisabled()
		{
			return method_11<bool>("IsPurchaseDisabled", Array.Empty<object>());
		}

		public string GetMoneyDisplayOwnedText()
		{
			return method_13("GetMoneyDisplayOwnedText");
		}

		public void OnBundleChanged(NoGTAPPTransactionData goldBundle, Network.Bundle moneyBundle)
		{
			method_8("OnBundleChanged", goldBundle, moneyBundle);
		}

		public void OnRefresh()
		{
			method_8("OnRefresh");
		}

		public void FireBundleChangedEvent()
		{
			method_8("FireBundleChangedEvent");
		}
	}
}
